package com.asset.model.vo;

import lombok.Data;

import java.io.Serializable;

/**
 * 台账资产基本信息返回封装类
 */
@Data
public class AssetVO  implements Serializable {
    
    private static final long serialVersionUID = -5114180524964986583L;
    
    /**
     * 资产id
     */
    private Integer id;

    /**
     * 资产编号 (公司编码-类型码-年月-流水号)
     */
    private String assetCode;

    /**
     * 资产名称
     */
    private String name;

    /**
     * 资产类型
     */
    private String categoryType;

    /**
     * 资产类型型号
     */
    private String specification;

    /**
     * 产权公司
     */
    private String ownershipCompany;

    /**
     * 管理权公司
     */
    private String managementCompany;

    /**
     * 使用权公司
     */

    private String usageCompany;


    /**
     * 物理位置
     */
    private String location;

    /**
     * 创建时间
     */
    private String createdAt;

    /**
     * 状态(1:在用 2:闲置 3:待报废 4:已报废 5:已调拨)
     */
    private String status;

    /**
     * 根据状态获取状态名称
     */
    public String getStatusName() {
        switch (status) {
            case "1":
                return "在用";
            case "2":
                return "闲置";
            case "3":
                return "待报废";
            case "4":
                return "已报废";
            case "5":
                return "已调拨";
            default:
                return "未知状态";
        }
    }
}
